package com.mym;

import java.util.ArrayList;
import java.util.List;

/**
 * @author miao
 * @version 1.0
 * @date 2025/4/18 14:30
 * @description
 */
public class Test5 {

    // 敏感词列表
    private static final List<String> sensitiveWords = new ArrayList<>();

    static {
        // 初始化敏感词列表
        sensitiveWords.add("性");
        sensitiveWords.add("色情");
        sensitiveWords.add("爆炸");
        sensitiveWords.add("恐怖");
        sensitiveWords.add("枪");
        sensitiveWords.add("军火");
    }

    /**
     * 过滤敏感词
     *
     * @param text 需要过滤的文本
     * @return 过滤后的文本
     */
    public static String filterSensitiveWords(String text) {
        if (text == null || text.isEmpty()) {
            return text;
        }

        for (String word : sensitiveWords) {
            if (text.contains(word)) {
                // 将敏感词替换为 ***
                text = text.replace(word, "***");
            }
        }

        return text;
    }

    public static void main(String[] args) {
        // 测试敏感词过滤功能
        String input = "这是一个包含敏感词的测试：性、色情、爆炸、恐怖、枪、军火。";
        String filteredText = filterSensitiveWords(input);
        System.out.println("原始文本: " + input);
        System.out.println("过滤后文本: " + filteredText);
    }
}
